package br.unicamp.ic.inf300.arena.modelo.pessoa;

import java.util.Date;

/**
 * Venda de Bilhetes Eletronicos para Espetaculos (Arena Entretenimento S.A.)
 * Espectador.java
 */

public abstract class Espectador extends Pessoa {
	
	public Espectador() {
		super();
	}

	/**
	 * 
	 * @param documento
	 */
	public Espectador(String documento) {
		super(documento);
	}

	/**
	 * 
	 * @param documento
	 * @param tipo
	 */
	public Espectador(String documento, TipoEspectador tipo) {
		super(documento);
	}
	
	/**
	 * 
	 * @param dataNascimento
	 * @param documento
	 * @param nome
	 */
	public Espectador(Date dataNascimento, String documento, String nome) {
		super(dataNascimento, documento, nome);
	}

	/**
	 * @return <code>String</code>
	 * JUtils plugin ;-)
	 */
	public String toString()
	{
	    final String TAB = "    ";
	    
	    StringBuffer retValue = new StringBuffer();
	    
	    retValue.append("Espectador ( ")
	        .append(super.toString()).append(TAB)
	
	        .append(" )");
	    
	    return retValue.toString();
	}
}